import java.util.Random;

public class Utils {
    // 定义一个Random对象作为类成员，以确保每次调用方法时都能使用
    private static final Random random = new Random();

    /**
     * 生成指定范围内的随机整数。
     *
     * @param lowerBound 下限（包含）
     * @param upperBound 上限（包含）
     * @return 范围内的随机整数
     */
    public static int generateRandomNumber(int lowerBound, int upperBound) {
        if (lowerBound > upperBound) {
            throw new IllegalArgumentException("下界不能大于上界");
        }
        // 计算随机数的范围
        int range = upperBound - lowerBound + 1;
        // 生成随机数
        return lowerBound + random.nextInt(range);
    }

    /**
     * @param num
     * @return boolean
     */
    public static boolean isPrime(int num) {
        // 小于2的数不是质数
        if (num <= 1) {
            return false;
        }
        // 2是唯一的偶数质数
        if (num == 2) {
            return true;
        }
        // 排除所有偶数
        if (num % 2 == 0) {
            return false;
        }
        // 只需检查到sqrt(num)即可
        for (int i = 3; i <= Math.sqrt(num); i += 2) {
            if (num % i == 0) {
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args) {
        // 测试方法
        int lower = -11000;
        int upper = 9000;
        int randomNumber = generateRandomNumber(lower, upper);
        System.out.println("生成的随机数是: " + randomNumber);
    }
}
